package org.example.service;

import org.example.dto.CounterDto;
import org.springframework.stereotype.Service;

/**
 * @FileName CounterService
 * @Description
 * @Author coderfun
 * @selfDesc coding in fun
 * @date 2024-11-02
 **/
@Service
public interface CounterService {
     /**
      * 添加计数器对象
      * @param counterDto 计数器对象，包含需要添加的计数器的详细信息
      * @return 返回一个布尔值，表示计数器对象是否成功添加true表示成功添加，false表示添加失败
      */
     Boolean add(CounterDto counterDto);

     /**
      * 减少计数器的值
      * @param counterDto 计数器详细信息对象，包含需要递减的计数器的相关信息
      * @return 如果计数器成功递减，则返回true；否则返回false
      */
     Boolean sub(CounterDto counterDto);


     /**
      * 根据CounterDto对象选择相应的整数值
      * @param counterDto CounterDto对象，包含选择所需的信息和数据
      * @return 返回一个整数值，该值是根据CounterDto对象中的数据选择或计算得出的
      */
     Integer select(CounterDto counterDto);
}
